package com.frontop.dubbo.api.auth;

import com.frontop.common.domain.TUserShowInfo;
import com.frontop.common.domain.UserJurisdiction;
import com.frontop.common.util.ResultJsonUtil;
import org.apache.ibatis.annotations.Param;

import java.util.Map;

/**
 * auth认证服务提供
 */

public interface Oauth2Api {
    /**
     * auth认证
     * @param map
     * @return
     */
    ResultJsonUtil<Object> postAccessToken(Map<String,String> map);

    /**
     * 获取加密后的密码
     * @return
     */
    String getEncodePassword(String password);


    /**
     * 获取用户基本权限信息
     * @param userName
     * @return
     */
    UserJurisdiction getUserJurisdictionByUserName(String userName);

    /**
     * 用户查询个人信息
     * @param userName
     * @return
     */
    TUserShowInfo selectShowUserInfo(String userName);

    /**
     * 根据用户名修改密码
     * @param password
     */
    boolean upPwd(String userName,String password);
}
